package com.sxj.corejava.code11_io.字符流;

import java.io.*;

/**
 * @author 石小俊
 * @date 2025年02月24日
 */
public class Test01_文件字符输入输出流 {

    public static void main(String[] args) {
        try (
                Reader reader = new FileReader("E:\\test\\Hello.txt");
                Writer writer = new FileWriter("E:\\test\\HelloWorld.txt");
        ) {
            // 字符流每次读取一个字符,一个中文属于一个字符,因此可以直接读取中文
//            System.out.println((char)(reader.read()));

            // 也可以一次读取多个字符
            char[] c = new char[100];
            int i = -1;
            while ((i = reader.read(c)) != -1) {
                System.out.println(new String(c, 0, i));
                // 此处可以直接写入到指定文件中
                writer.write(c, 0, i);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
